package com.mall.czlr.app.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.mall.czlr.app.model.User;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.beanutils.BeanUtils;

import java.io.Serializable;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class RespUserVo implements Serializable {
    @JsonProperty("id") private Integer id;
    @JsonProperty("username") private String username;
    @JsonProperty("name") private String nickname;
    @JsonProperty("avatar") private String avatar;

    public RespUserVo(User user) {
        try {
            BeanUtils.copyProperties(this, user);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
